package com.hawk.parse;

/**
 * @author hawk
 * @date 2022/1/11 11:48
 * @desc
 **/
public class LogParser {
    /**
     * 私有化构造器
     */
    private LogParser() {
    }

    /**
     * 上下文
     */
    private static final ThreadLocal<LogContext> LOG_CONTEXT = new ThreadLocal<>();

    /**
     * 获取上下文
     */
    public static LogContext getLogContext() {
        if (LOG_CONTEXT.get() == null) {
            LOG_CONTEXT.set(new LogContext());
        }
        return LOG_CONTEXT.get();
    }

    /**
     * 清除线程变量
     */
    public static void remove() {
        LOG_CONTEXT.remove();
    }
}
